package com.dragon.modules.yuegou.service;

/**
 * 序列
 * 
 * @author liuwu
 *
 */
public interface Sequence {

	/**
	 * 下一个序列号
	 * 
	 * @param seqName 序列名称
	 * @return 序列号
	 */
	String next(String seqName);
	
	/**
	 * 下一个sku编号
	 * @return skuNo
	 */
	default String nextSkuNo() {
		return next("sku_no");
	}
	
	/**
	 * 下一个仪表编号编号
	 * @return instrumentNo
	 */
	default String nextInstrumentNo() {
		return next("instrument_no");
	}

	/**
	 * 下一个订单号
	 * 
	 * @return orderNo
	 */
	default String nextOrderNo() {
		return next("order_no");
	}

	/**
	 * 下一个12位卡号
	 *
	 * @return orderNo
	 */
	default String nextTwelve() {
		return next("twelve");
	}

	/**
	 * 下一个13位卡号
	 *
	 * @return orderNo
	 */
	default String nextThirteen() {
		return next("thirteen");
	}

	/**
	 * 下一个14位卡号
	 *
	 * @return orderNo
	 */
	default String nextFourteen() {
		return next("fourteen");
	}

	/**
	 * 下一个15位卡号
	 *
	 * @return orderNo
	 */
	default String nextFifteen() {
		return next("fifteen");
	}

	/**
	 * 下一个16位卡号
	 *
	 * @return orderNo
	 */
	default String nextSixteen() {
		return next("sixteen");
	}

	/**
	 * 下一个退款单号
	 * 
	 * @return refundNo
	 */
	default String nextRefundNo() {
		return next("refund_no");
	}

	/**
	 * 下一个悦卡号
	 * 
	 * @return cardNo
	 */
	default String nextCardNo() {
		return next("card_no");
	}

	/**
	 * 商圈id
	 *
	 * @return busdId
	 */
	default String nextBusdId() {
		return next("busd_id");
	}
}
